<?php
	class Phieudatphong extends CI_Controller
	{
		function admin_index()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$this->load->model('phieudatphong_model');
				$data['phieudatphong'] = $this->phieudatphong_model->GetAll();
				
				$data['key'] = NULL;
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/phieudatphong_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function Tim()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$key = $this->input->post('key');
				if(!$key)
					$key = urldecode($this->uri->segment(3));
				
				$this->load->model('phieudatphong_model');
				$data['phieudatphong'] = $this->phieudatphong_model->Tim($key);
				
				$data['key'] = $key;
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/phieudatphong_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function LayPhieuDatPhong_ajax()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{	
				$key = $this->input->post('name_startsWith');
				
				$this->load->model('phieudatphong_model');
				$data['mapd'] = $this->phieudatphong_model->LayMaPD_ajax($key);
				$data['sdt'] = $this->phieudatphong_model->LaySDT_ajax($key);
				
				$this->load->view('admin/ajax_danhsachphieudat', $data);
			}
			else
				redirect('login/admin_index');			
		}
				
		function HuyDatPhong()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapd = $this->uri->segment(3);
				if($mapd)
				{
					$this->load->model('phieudatphong_model');
					$result = $this->phieudatphong_model->CapNhatTinhTrang(-1, $mapd);
				
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	        	        <script>
							alert("Hủy đặt phòng thành công!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
    	            	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		            <script>
							alert("Hủy đặt phòng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
	                	<?php
					}
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function Xoa()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapd = $this->uri->segment(3);
				if($mapd)
				{
					$this->load->model('phieudatphong_model');
					$result = $this->phieudatphong_model->Xoa($mapd);
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	            	    <script>
							alert("Phiếu đặt phòng đã được xóa!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
	                	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	    	            <script>
							alert("Xóa phiếu đặt phòng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
	    	            <?php
					}			
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function ThanhToan()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapd = $this->uri->segment(3);
				if($mapd)
				{
					// Cập nhật tình trạng thanh toán
					$this->load->model('phieudatphong_model');
					$result = $this->phieudatphong_model->CapNhatTinhTrang(1,$mapd);
					if(!$result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	    		        <script>
							alert("Thanh toán không thành công!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
			            <?php					
						return;					
					}
				
					// Gửi email thanh toán thành công
					$emailfrom = 'i12.onlinebooking@gmail.com';
					$emailpass = 'onlinebooking';
					$sender = 'i12 Online Booking';
				
					$emailto = $this->phieudatphong_model->LayEmail($mapd);
					$subject = "Đặt phòng thành công";
					$message = "Chúc mừng bạn, bạn đã đăng ký và thanh toán thành công.\r\n Công ty xin chân thành cảm ơn bạn đã đặt niềm tin nơi chúng tôi. \r\n Mã số đặt phòng của bạn là ".$mapd.". Vui lòng ghi nhớ mã đặt phòng này!!!";
				
					$config = array(
									'protocol' => 'smtp',
									'smtp_host' => 'ssl://smtp.googlemail.com',
									'smtp_port' => 465,
									'smtp_user' => $emailfrom,
									'smtp_pass' => $emailpass,
									'wordwrap' => FALSE
									);
								
					$this->load->library('email', $config);
					$this->email->set_newline("\r\n");
				
					$this->email->from($emailfrom, $sender);
					$this->email->to($emailto);
					$this->email->subject($subject);
					$this->email->message($message);
				
					if($this->email->send())
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
    		    	    <script>
							alert("Thanh toán thành công. Thư xác nhận đặt phòng đã được gửi đi.");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
			            <?php					
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	    		        <script>
							alert("Gửi thư xác nhận đặt phòng thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
						</script>
			            <?php					
					}
				}	
			}
			else
				redirect('login/admin_index');
		}
		
		function XemChiTiet()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapd = $this->uri->segment(3);
				if($mapd)
				{
					$this->load->model('phieudatphong_model');
					$data['phieudatphong'] = $this->phieudatphong_model->LayPhieuDat_LoaiPhong_KhachSan($mapd);
					
					$this->load->model('giathuetheongay_model');
					$data['giathuetheongay'] = $this->giathuetheongay_model->LayGiaThue_CuaMotPhieuDat($mapd);
					
					$this->load->model('chitietphieudat_model');
					$data['chitietphieudat'] = $this->chitietphieudat_model->LayChiTiet_LoaiGiuong($mapd);
					
					$data['key'] = NULL;
				
					$data['chucvu'] = $this->session->userdata('chucvu');
				
					$data['current_username'] = $this->session->userdata('username');		
					
					$this->load->view('admin/chitiet_phieudatphong_view', $data);
				}
			}
			else
				redirect('login/admin_index');
		}	
		
		function MoTrangCapNhat()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapd = $this->uri->segment(3);
				if($mapd)
				{
					$this->load->model('phieudatphong_model');
					$data['phieudatphong'] = $this->phieudatphong_model->LayPhieuDat_LoaiPhong_KhachSan($mapd);
					
					$this->load->model('giathuetheongay_model');
					$data['giathuetheongay'] = $this->giathuetheongay_model->LayGiaThue_CuaMotPhieuDat($mapd);
					
					$this->load->model('chitietphieudat_model');
					$data['chitietphieudat'] = $this->chitietphieudat_model->LayChiTiet_LoaiGiuong($mapd);
					
					$data['key'] = NULL;
				
					$data['chucvu'] = $this->session->userdata('chucvu');
				
					$data['current_username'] = $this->session->userdata('username');		
					
					$this->load->view('admin/capnhat_phieudatphong_view', $data);
				}
			}
			else
				redirect('login/admin_index');
		}
		
		function CapNhat()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$mapd = $this->input->post('mapd');
				$data = array(
								'Email' => $this->input->post('email'),
								'DienThoai' => $this->input->post('dienthoai'),
								'GioNhanPhong' => $this->input->post('gionhanphong'),
							);
				$this->load->model('phieudatphong_model');
				$result = $this->phieudatphong_model->CapNhat($data, $mapd);
				
				if($result < 0)
				{
					echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
					?>
                    <script>
						alert('Thay đổi thông tin thất bại!');
						window.location = "<?php echo base_url(); ?>index.php/phieudatphong/MoTrangCapNhat/<?php echo $mapd; ?>";						
					</script>
                    <?php
					return;
				}
				
				$this->load->model('chitietphieudat_model');
				$chitietphieudat = $this->chitietphieudat_model->LayChiTiet_LoaiGiuong($mapd);
				$tenkhachs = $this->input->post('tenkhach');
				$i = 0;
				foreach($chitietphieudat as $row)
				{
					$mact = $row->MaCT;
					$tenkhach = $tenkhachs[$i];
					$data = array(
									'HoTenNguoiDaiDien' => $tenkhach
								);
					$result = $this->chitietphieudat_model->CapNhat($data, $mact);
					$i++;
					if($result < 0)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
            	        <script>
							alert('Thay đổi tên khách ở phòng <?php echo $i; ?> thất bại!');
							window.location = "<?php echo base_url(); ?>index.php/phieudatphong/MoTrangCapNhat/<?php echo $mapd; ?>";						
						</script>
                    	<?php						
						return;
					}
				}
				
				echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
				?>
                <script>
					alert('Thông tin đã được thay đổi!');
					window.location = "<?php echo base_url(); ?>index.php/phieudatphong/MoTrangCapNhat/<?php echo $mapd; ?>";						
				</script>
                <?php				
			}
			else
				redirect('login/admin_index');
		}
		
		function XoaCacPhieuChuaThanhToan()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$this->load->model('phieudatphong_model');
				$result = $this->phieudatphong_model->XoaCacPhieuChuaThanhToan();
				if($result)
				{
					echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
					?>
            	    <script>
						alert("Các phiếu đặt phòng đã được xóa!");
						window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
					</script>
                	<?php
				}
				else
				{
					echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
					?>
    	            <script>
						alert("Xóa phiếu đặt phòng thất bại!");
						window.location = "<?php echo base_url(); ?>index.php/phieudatphong/admin_index";
					</script>
    	            <?php
				}				
			}
			else
				redirect('login/admin_index');			
		}
	}
?>